package cn.kinoko.service.manga;

import cn.kinoko.model.manga.entity.MangaEpRaw;

import java.io.IOException;

/**
 * @author kinoko
 * @date 2024/8/13 14:43
 */
public interface MangaAIService {

    /**
     * 是否可用
     * @return true-可用 false-不可用
     */
    boolean available();

    /**
     * 一键标注图片
     * @param pageId 页码id
     * @return 执行结果
     */
    boolean ocrMark(Long pageId);

    /**
     * 一键标注图片
     * @param epRaw 页码
     * @return 执行结果
     */
    boolean ocrMark(MangaEpRaw epRaw);

    /**
     * 确认OCR校对
     * @param pageId 页码id
     * @return 执行结果
     */
    boolean ocrCheck(Long pageId);

    /**
     * 抠除文本
     * @param epRaw 页码
     */
    void cutoutText(MangaEpRaw epRaw) throws IOException;
}
